Bug 608218 - GtkOffscreenWindow causes bad window with GtkEntry
authorCody Russell <bratsche@gnome.org>
Tue, 1 Jun 2010 15:32:18 +0000 (10:32 -0500)
committerCody Russell <bratsche@gnome.org>
Tue, 1 Jun 2010 15:32:18 +0000 (10:32 -0500)
We now exit early from gdk_window_register_dnd() to avoid crashing if the
window type is GDK_WINDOW_OFFSCREEN and does not support dnd operations.
This makes it possible to use any dnd-enabled widgets, such as GtkEntry,
within a GtkOffscreenWindow.

gdk/x11/gdkdnd-x11.c

index acce83bb84c83fa83749aad55439f04f578dbee4..9a474b906aa739511d8a22b2a175110a8288f9c5 100644 (file)
@@ -3926,6 +3926,9 @@ gdk_window_register_dnd (GdkWindow      *window)
 
   g_return_if_fail (window != NULL);
 
+  if (gdk_window_get_window_type (window) == GDK_WINDOW_OFFSCREEN)
+    return;
+
   base_precache_atoms (display);
 
   if (g_object_get_data (G_OBJECT (window), "gdk-dnd-registered") != NULL)